﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using PortalCurriculo.Domain;

namespace PortalCurriculo.MvcWebUI.Models
{
    public class ProfissionalModel : ModelBase<ProfissionalModel, Profissional>
    {
        public int IdUsuario { get; set; }
        public UsuarioModel Usuario { get; set; }

        [Display(Name = "DisponibilidadeInicio_Display", ResourceType = typeof(Resources.Profissional.Geral))]
        public Byte? DisponibilidadeInicio { get; set; }
        [Display(Name = "DisponibilidadeViajar_Display", ResourceType = typeof(Resources.Profissional.Geral))]
        public bool DisponibilidadeViajar { get; set; }
        [Display(Name = "DisponibilidadeMudar_Display", ResourceType = typeof(Resources.Profissional.Geral))]
        public bool DisponibilidadeMudar { get; set; }
        [Display(Name = "PossuiCarro_Display", ResourceType = typeof(Resources.Profissional.Geral))]
        public bool PossuiCarro { get; set; }
        [Display(Name = "PortadorNecessidadeEspecial_Display", ResourceType = typeof(Resources.Profissional.Geral))]
        public bool PortadorNecessidadeEspecial { get; set; }

        #region Navigation Properties

        public List<DeficienciaProfissionalModel> DeficienciaProfissionals { get; set; } 
        
        #endregion
    }

    public class DeficienciaProfissionalModel : ModelBase<DeficienciaProfissionalModel, DeficienciaProfissional>
    {
        public int IdProfissional { get; set; }
        //public ProfissionalModel Profissional { get; set; }
        [Display(Name = "CaracteristicaDeficiencia_Display", ResourceType = typeof(Resources.Deficiencia.Geral))]
        public int IdCaracteristicaDeficiencia { get; set; }
        public CaracteristicaDeficienciaModel CaracteristicaDeficiencia { get; set; }
    }
}